:PACKAGE: ast

LICENSE = since=1995,author=gsf

:ALL:

ed :: ed.c

red :LINK: ed

grep :: grep.c LICENSE=since=1995,author=gsf+doug

egrep fgrep :LINK: grep

sed :: sed.h sed0.c sed1.c sed2.c sed3.c LICENSE=since=1995,author=gsf+doug

:: README RELEASE ed.tst grep.tst sed.tst

TESTREFLAGS = -c

:TEST: ed grep sed

glob :TEST: testglob.c testglob.dat
	for i in $(*:O>1)
	do	$(*:O=1) $(TESTREFLAGS) < $i
	done

fmt :TEST: testfmt.c testfmt.dat
	$(*:O=1) $(TESTREFLAGS) $(*:O>1)

fnmatch :TEST: testfnmatch.c testfnmatch.dat testregex.dat \
		locale.dat testmatch.dat
	$(*:O=1) $(TESTREFLAGS) $(*:O>1)

match :TEST: testmatch.c testregex.dat locale.dat testmatch.dat
	$(*:O=1) $(TESTREFLAGS) $(*:O>1)

oldmatch :TEST: testoldmatch.c testregex.dat locale.dat testmatch.dat
	$(*:O=1) $(TESTREFLAGS) $(*:O>1)

regex :TEST: testregex.c testregex.dat locale.dat testmatch.dat testsub.dat \
		testdecomp.dat rxposix.dat zero.dat regex++.dat iso8859-1.dat \
		perl.dat minimal.dat escape.dat group.dat haskell.dat \
		nullsubexpr.dat subexpr.dat nested.dat austin.dat xopen.dat \
		pcre-1.dat pcre-2.dat pcre-3.dat pcre-4.dat pcre-5.dat \
		cut.dat libtre.dat reg.dat callout.dat type.dat \
		repetition.dat rightassoc.dat forcedassoc.dat noop.dat
	$(*:O=1) $(TESTREFLAGS) $(*:O>1)

test.re : test.glob - test.fnmatch - test.match - test.regex

:: testregex.mm basic.dat categorize.dat nullsubexpr-A.dat \
	leftassoc.dat rightassoc.dat forcedassoc.dat unknownassoc.dat \
	repetition.dat re-assoc.mm re-definitions.mm re-nullsubexpr.mm \
	testregex.mm re-categorize.mm re-interpretation.mm re-repetition.mm


testregex.tgz : README.re Makefile.re \
		testfnmatch.c testglob.c testregex.c \
		testfnmatch.dat testglob.dat testmatch.dat testregex.dat \
		locale.dat rxposix.dat
	for f in $(*)
	do	case $f in
		*READ*)	echo "^^^$f^README" ;;
		*Make*)	echo "^^^$f^Makefile" ;;
		*.c)	echo "^^$(PROTO) $(PROTOFLAGS) -dp $f^$f^${f##*/}" ;;
		*.dat)	echo "^^$(PROTO) $(PROTOFLAGS) -dp -c'#' $f^$f^${f##*/}" ;;
		*)	echo "^^^$f^${f##*/}" ;;
		esac
	done |
	$(PAX) -x tgz -wvf $(<) --filter=-
